#define _CRT_SECURE_NO_WARNINGS 1
#include "Link_Quene.h"

Status Init_Link_Quene(Link_Quene& Q)
{
	Q.front = Q.rear = new QNode;
	Q.front->next = NULL;
	return OK;
}

Status En_Link_Quene(Link_Quene& Q, int e)
{
	QuenePtr p = new QNode;
	p->data = e;
	p->next = NULL;
	Q.rear = p;
	return OK;
}

Status De_Link_Quene(Link_Quene& Q, int e)
{
	if (Q.front == Q.rear) {
		return ERROR;
	}
	QuenePtr p = Q.front->next;
	e = p->data;
	Q.front->next = p->next;
	if (Q.rear == p) {
		Q.rear = Q.front;
	}
	delete p;
	return OK;
}

int GetHead_Link_Quene(Link_Quene& Q)
{
	if (Q.front != Q.rear) {
		return Q.front->next->data;
	}
}



